package com.meisupic.copyright.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author lanjian
 * @version V1.0
 * @Description: TODO
 * @date 2018/3/4 11:19
 */
public class DecriptUtil {

  public static String SHA1(String decript) {
    try {
      MessageDigest digest = java.security.MessageDigest
          .getInstance("SHA-1");
      digest.update(decript.getBytes());
      byte messageDigest[] = digest.digest();
      // Create Hex String
      StringBuffer hexString = new StringBuffer();
      // 字节数组转换为 十六进制 数
      for (int i = 0; i < messageDigest.length; i++) {
        String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
        if (shaHex.length() < 2) {
          hexString.append(0);
        }
        hexString.append(shaHex);
      }
      return hexString.toString();

    } catch (NoSuchAlgorithmException e) {
      e.printStackTrace();
    }
    return "";
  }

  public static String SHA1(byte[] bytes) {
    try {
      MessageDigest digest = java.security.MessageDigest
          .getInstance("SHA-1");
      digest.update(bytes);
      byte messageDigest[] = digest.digest();
      // Create Hex String
      StringBuffer hexString = new StringBuffer();
      // 字节数组转换为 十六进制 数
      for (int i = 0; i < messageDigest.length; i++) {
        String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
        if (shaHex.length() < 2) {
          hexString.append(0);
        }
        hexString.append(shaHex);
      }
      return hexString.toString();

    } catch (NoSuchAlgorithmException e) {
      e.printStackTrace();
    }
    return "";
  }
}
